angular.module('agendana')
.controller('TurnoNuevoCtrl',['$scope','ajaxManager','$http',function($scope,ajaxManager,$http) {
    //Inicializo las horas
    $scope.turno = new Object();
    
    var d = new Date();
    d.setMinutes( 0 );
    $scope.turno.empieza=d;
    d.setMinutes( 15 );
    $scope.turno.termina=d;
    
    $scope.$watch('turno.empieza', function() {
        var empieza = new Date($scope.turno.empieza);
        var termina = new Date($scope.turno.termina);
        termina.setHours(empieza.getHours(),empieza.getMinutes()+15);
        $scope.turno.termina=termina;
    });
    
    $scope.$watch('turno.termina', function() {
        var empieza = new Date($scope.turno.empieza);
        var termina = new Date($scope.turno.termina);
        if(empieza.getHours() > termina.getHours() ||( empieza.getHours() == termina.getHours() && empieza.getMinutes() >= termina.getMinutes())  ){
            empieza.setHours(termina.getHours(),termina.getMinutes()-15);
            $scope.turno.empieza=empieza;
        }
    });
    
    $scope.submit = function() {
        if (!form.$invalid) {
            ajaxManager.ajax_post($scope,ajax_urls.CREAR_TURNO,$scope.turno);
        }
      };
      
    $scope.obtenerPacientes=function(busqueda){
       return ajaxManager.ajax_get($scope,ajax_urls.BUSCAR_PACIENTE,{params:{busqueda:busqueda}}).then(function(data){
            return data.data.data.pacientes;
       });
    };
    
    $scope.obtenerPacientes2=function(busqueda){
        return $http.get(ajax_urls.BUSCAR_PACIENTE.url,{params:{busqueda:busqueda}})
        .then(
                function(response){
                    return response.data.data.pacientes.map(function(item){
                            return item.nombre;
          });
       });
    };
}]);